Help: you may enter any number of addresses, separated by either a comma or whitespace. Addresses are all in hexadecimal. You may optionally prefix the addresses with #$ or 0x if you wish.
"Advanced: instead of specifying an address as a destination, you may specify a pointer to an address(es) using the $ (similar to 68000 assembly language). Thus, the entry $30a will retrieve 8-bytes from the ROM at offset 0x30A and use that as an address." You may use explicitly use 4-byte (word) or 8-byte (longword) pointer mode by adding '.w' or '.l' to the end of the pointer, respectively. Furthermore, you can use '~' to specify multiple addresses or pointers." For example, $500A~500E.w indicates that the instruction may jump to any of the pointers $500A, $500C, $500E. This mode may be used for addresses - e.g. #$8008~8010.w (which means addresses 8008, 800C and 8010." Finally, you may skip over entries in a range using '*' and the number of bytes to skip. For instance $71000~7100C*6.W will read word addresses from the ROM offsets $71000, 71006, and 7100C.
Program Counter Relative: addresses can also be specified as program counter relatives by adding '(pc)' to the end of the address in a list, or the last address in a range. Note that like the actual operation of a Motorola 68000 CPU, the program counter is 2 bytes after the offset of the A-jump instruction as listed in the table. Examples of the syntax include: $30(pc), #$5A(pc), $70~8C(pc)*6. Note that when the last address of a range is program counter relative, the start address of the range will also be program counter relative. For example, $$71~7C(pc)*6 will refer to the addresses: $70(pc), 76(pc), and 7C(pc)